#include "utils.hpp"

float acceleration(const float t)
{
    float res = 0.0;
    if (t <= 0.5)
    {
        res = 1.0;
    }
    else if (t > 1.5)
    {
        res = -1.0;
    }
    return res;
}

float velocity(const float t)
{
    float res = 0.5;
    if (t < 0.5)
    {
        res = t;
    }
    else if (t > 1.5)
    {
        res = -t + 2.0;
    }
    return res;
}

float position(const float t)
{
    float res;
    if (t < 0.5)
    {
        return 0.5 * t * t;
    }
    else if (t > 1.5)
    {
        return -0.5 * t * t + 2.0 * t - 1.25;
    }
    else
    {
        return 0.5 * (t - 0.5) + 0.125;
    }
    return res;
}
